|
Информация |
|
|
- новое сообщение
|
|
- старое сообщение
|
Всего сообщений - 89493
|
|
|
Тема: Script на SBCE |
Nekto [16 May 2023 21:17:33]
|
Ответить |
День добрый. CM-SM-SBCE-Провайдер На SBCE Signaling Manipulation Scripts вида within session "ALL" { act on request where %DIRECTION="OUTBOUND" and %ENTRY_POINT="POST_ROUTING" { remove(%HEADERS["History-Info"][3]); remove(%HEADERS["History-Info"][2]); remove(%HEADERS["History-Info"][1]); remove(%HEADERS["P-asserted-identity"][1]); //Remove the header remove(%HEADERS["Remote-Party-ID"][1]); //Remove the header remove(%HEADERS["Remote-Address "][1]); //Remove the header remove(%HEADERS["P-AV-Message-Id"][1]); //Remove the header remove(%HEADERS["x-nt-e164-clid"][1]); //Remove the header remove(%HEADERS["P-Charging-Vector"][1]); //Remove the header remove(%HEADERS["Av-Global-Session-ID"][1]); //Remove the header remove(%HEADERS["P-Location"][1]); //Remove the header } } так же, настроен Topology Hiding Profiles, где для FromTo подставляется нужный домен для провайдера. Сообщение Invite исправно правится, нужное удаляется, домен подставляется. А вот следующие сообщения RingingOk - нет. Это так по дизайну, или все же что-то не донастроено? И что нужно проверить? И если у кого есть опыт подключения к Акадо и знаете нюансы, поделитесь пожалуйста. Спасибо. |
|
|
Ответить |
|
|
Тема: Re: Script на SBCE |
Сергей Б. [17 May 2023 06:51:55]
|
Ответить |
А зачем скрипт? Configuration Profiles -> Topology Hiding + Domain Policies -> Signaling Rules (Request, Response Headers) |
|
|
Ответить |
|
|
Тема: Re: Script на SBCE |
Nekto [17 May 2023 19:42:24]
|
Ответить |
> А зачем скрипт? > Configuration Profiles -> Topology Hiding + Domain Policies -> Signaling Rules (Request, Response Headers) Спасибо, не пользовался этим. Насколько я понял, тут можно полностью удалить поле в сообщении. Мне нужно было удалить часть информации, так что скрипт. |
|
|
Ответить |
|
|
Тема: Re: Script на SBCE |
Александр Пехотинский [17 May 2023 10:14:21]
|
Ответить |
> act on request Действует только на запросы (request), и не действует на ответы (response). если хотите и там и там убирать - act on message |
|
|
Ответить |
|
|
Тема: Re: Script на SBCE |
Nekto [17 May 2023 19:47:23]
|
Ответить |
Спасибо за разъяснение. а может скрипт удалить "+"? то есть, так пришло Contact: "RWorker 02" sip:+8202@172.21.32.10;user=phone а так ушло Contact: "RWorker 02" sip:8202@172.21.32.10;user=phone |
|
|
Ответить |
|
|
Тема: Re: Script на SBCE |
Александр Пехотинский [18 May 2023 10:10:54]
|
Ответить |
> Спасибо за разъяснение. > а может скрипт удалить "+"? > то есть, так пришло > Contact: "RWorker 02" sip:+8202@172.21.32.10;user=phone > а так ушло > Contact: "RWorker 02" sip:8202@172.21.32.10;user=phone Может: %HEADERS["Contact"][1].URI.USER.regex_replace("^+",""); |
|
|
Ответить |
|
|
Тема: Re: Script на SBCE |
Александр Пехотинский [18 May 2023 10:13:55]
|
Ответить |
> > Спасибо за разъяснение. > > а может скрипт удалить "+"? > > то есть, так пришло > > Contact: "RWorker 02" sip:+8202@172.21.32.10;user=phone > > а так ушло > > Contact: "RWorker 02" sip:8202@172.21.32.10;user=phone > > Может: > %HEADERS["Contact"][1].URI.USER.regex_replace("^+",""); Только почему в Contact? Если речь про правильный АОН, то я бы удалял в PAI и From. |
|
|
Ответить |
|
|
Тема: Re: Script на SBCE |
Nekto [18 May 2023 13:11:25]
|
Ответить |
Александр, спасибо вам большое!! контакт я так, для примера привел. вообще столько требований к полям, только так и никак, как у акадо я еще не встречал... |
|
|
Ответить |
|
|
Тема: Re: Script на SBCE |
Nekto [19 May 2023 16:07:06]
|
Ответить |
странное дело. Вместе с заказчиком настроили скрипт. Все работает. Принес скрипт в лабу что бы шпоргалку себе написать - не работает. Не работает совсем. Скрипт просто не применяется. Сам скрипт within session "ALL" { act on request where %DIRECTION="OUTBOUND" and %ENTRY_POINT="POST_ROUTING" { remove(%HEADERS... }} within session "ALL" { act on response where %DIRECTION="OUTBOUND" and %ENTRY_POINT="POST_ROUTING" { remove(%HEADERS.... }} Применил в Server Flows для обоих маршрутов. В настройках SIP Servers скрипт не указываю. Пробовал убрать из Server Flows и прописать в SIP Servers - не работает. Как-то странно. SBCE 8.1 |
|
|
Ответить |
|
|
Тема: Re: Script на SBCE |
Nekto [22 May 2023 12:25:53]
|
Ответить |
Дело было в строке %HEADERS["From"][1].URI.USER.regex_replace("^+",""). Если эта строка есть в коде, то он весь перестает работать. Правильно %HEADERS["From"][1].URI.USER.regex_replace("+",""). Хотя по документации ^ обозначает начало строки и все в первой строке логично. В доке написано: If you need to match on the literal meaning of any of these special characters, you need to disable its power with a backslash (/). For example if you want to match 1+1=2, the correct regex is 1+1=2. Otherwise, the plus sign has a special meaning. Буду знать, что есть такие "волшебные" строки |
|
|
Ответить |
|
|
|
|
|
|